Distributed Reversi: Post-silicon Validation in Memory Subsystem for Multi-core Microprocessor
نویسندگان
چکیده
Post-silicon validation has always been an integral and crucial phase of microprocessor design and manufacturing process. As technology shrinks and processor becomes more complex, the difficulty has significantly increased in validation for multi-core micro-processor. Ilya Wangner and Valeria Bertacco proposed Reversi, a post-silicon validation system for single core microprocessor in 2008, which generates random programs in such a way that their correct final state is known at the beginning of the program. In this paper we propose a method to extend the application of Reversi to multi-core microprocessor. Our framework, called Distributed Reversi (DR), creates a multithreaded reversible program that runs on multi-core microprocessor, which takes advantage of shared memory for data forwarding. Such inter-core communication enables bugs exposure in memory subsystem. The experimental results show Distributed Reversi can detect 5 out of 11 bugs injected in Gem5 simulator memory subsystem.
منابع مشابه
IBM POWER7 multicore server processor
server processor B. Sinharoy R. Kalla W. J. Starke H. Q. Le R. Cargnoni J. A. Van Norstrand B. J. Ronchetti J. Stuecheli J. Leenstra G. L. Guthrie D. Q. Nguyen B. Blaner C. F. Marino E. Retter P. Williams The IBM POWERA processor is the dominant reduced instruction set computing microprocessor in the world today, with a rich history of implementation and innovation over the last 20 years. In th...
متن کاملMessage Passing On Communication-Exposed Multi-Core Processors
Next-generationmicroprocessorswill increasingly rely onparallelism, as opposed to frequency scaling, for improvements in performance scalability. Microprocessor designers are attaining such parallelism by placing multiple processing cores on a single silicon die. Current commercial multi-core processors such as the POWER and AMD Opteron force inter-processor communication to go through the...
متن کاملFast and Generalized Polynomial Time Memory Consistency Verification
The problem of verifying multi-threaded execution against the memory consistency model of a processor is known to be an NP hard problem. However polynomial time algorithms exist that detect almost all failures in such execution. These are often used in practice for microprocessor verification. We present a low complexity and fully parallelized algorithm to check program execution against the pr...
متن کاملEffectiveness and Limitations of Embedded Counter Based Performance Analysis
This paper presents an experimental study on the performance of the Intel Pentium Pro microprocessor using embedded performance counters. The counters enable detailed run-time analysis of branching and memory subsystem performance, and are accessed through a custom designed tool. The study uses Windows NT and realistic benchmarks including BAPco’s Sysmark32 suite, the Ziff-Davis Winstone97 PC B...
متن کاملISSCC 2003 / SESSION 2 / MULTIMEDIA SIGNAL PROCESSING / PAPER 2.7 2.7 A 1GOPS Reconfigurable Signal Processing IC with Embedded FPGA and 3-Port 1.2GB/s Flash Memory Subsystem
Increasing complexity of system design and shorter time-to-market requirements lead research towards the investigation of hybrid systems including processors enhanced by programmable logic [1][2]. A dynamically reconfigurable processing unit tightly connected to a Flash EEPROM memory subsystem is presented. The reconfigurable processing unit targets image-voice processing and recognition applic...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014